home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / docs / corsoguide / attributiwindow-15.txt < prev    next >
Text File  |  1992-09-03  |  6KB  |  167 lines

  1. Attributi della finestra
  2.  
  3. Elenchiamo e descriviamo tutti i tag utilizzabili da OpenWindowTags:
  4.  
  5. WA_Left,WA_Top,WA_Width,WA_Height
  6. Indicano la posizione e la grandezza della finestra; questi valori sono
  7. relativi all'angolo in alto a sinistra dello schermo a cui corrisponde il
  8. valore 0,0; queste variabili equivalgono ai campi della struttura NewWindow:
  9. Left,Top,Width,Height, utilizzata nella funzione OpenWindow
  10.  
  11. WA_DetailPen,WA_BlockPen
  12. Sono i colori di primo piano e sfondo per il disegno della barra titolo, del
  13. testo, dei gadgets ecc.; questi valori sono quasi inutilizzati con
  14. l'introduzione del DrawInfo dalla versione V36 del sistema
  15.  
  16. WA_IDCMP
  17. Indica per quali eventi di input, che accadono mentre la finestra è attiva,
  18. l'applicazione deve essere avvisata
  19.  
  20. WA_Gadgets
  21. Il puntatore alla prima struttura Gadget della lista dei gadgets della
  22. finestra
  23.  
  24. WA_CheckMark
  25. Il puntatore alla struttura Image dell'immagine da utilizzare come checkmark
  26. nei menù
  27.  
  28. WA_Title
  29. Puntatore alla stringa di caratteri del titolo della finestra
  30.  
  31. WA_ScreenTitle
  32. Puntatore alla stringa di caratteri del titolo da visualizzare sulla barra
  33. dello schermo, quando la finestra è attiva
  34.  
  35. WA_CustomScreen
  36. Puntatore allo schermo custom su cui aprire la finestra
  37.  
  38. WA_MinWidth,WA_MinHeight,WA_MaxWidth,WA_MaxHeight
  39. Questi valori indicano la grandezza minima e massima, che la finestra può
  40. assumere se l'utente può cambiare grandezza (è impostato il flag
  41. WFLG_WINDOWSIZING); se la finestra non possiede il gadget per il
  42. cambiamento di grandezza, allora questi valori sono ignorati. Se per i
  43. valori di grandezza massima, viene utilizzato ~0 allora la finestra può
  44. assumere la maggior grandezza possibile; se il valore utilizzato per uno di
  45. questi campi è 0, allora viene considerato come valore quello impostato
  46. inizialmente (da WA_Width o WA_Height)
  47.  
  48. WA_InnerWidth,WA_InnerHeight
  49. Specificano la grandezza della zona interna della finestre,
  50. indipendentemente dalla grandezza dei bordi; può essere utile, specificando
  51. questi valori, impostare il flag WA_AutoAdjust
  52.  
  53. WA_PubScreen
  54. Puntatore allo schermo pubblico su cui aprire la finestra
  55.  
  56. WA_PubScreenName
  57. Puntatore alla stringa indicante il nome dello schermo pubblico, su cui
  58. aprire la finestra
  59.  
  60. WA_PubScreenFallBack
  61. Un valore booleano che, se impostato a TRUE indica di aprire la finestra
  62. sullo schermo pubblico di default se non è disponibile, quello specificato
  63. in WA_PubScreenName
  64.  
  65. WA_Zoom
  66. Un puntatore ad un array di 4 WORD che indicano i valori iniziali di
  67. LeftEdge, TopEdge, Width, Height per la posizione e grandezza della finestra
  68. da utilizzare, quando viene attivato il gadget di "zoom"
  69.  
  70. WA_MouseQueue
  71. Il numero massimo di eventi da mouse da mantenere in coda di input; questo
  72. valore può essere modificato da SetMouseQueue(), una volta aperta la finestra
  73.  
  74. WA_RptQueue
  75. Il numero massimo di eventi da tastiere da mantenere in coda di input
  76.  
  77. Attributi booleani:
  78.  
  79. WA_SizeGadget
  80. Se TRUE, indica ad intuition di aprire la finestra con il gadget di
  81. cambiamento dimensione, in basso a destra
  82.  
  83. WA_SizeBRight
  84. Pone il gadget di grandezza nel bordo di destra
  85.  
  86. WA_SizeBBottom
  87. Pone il gadget di grandezza nel bordo di sotto
  88.  
  89. WA_DragBar
  90. Trasforma la barra titolo della finestra, in un gadget che permette di
  91. trascinarla
  92.  
  93. WA_DepthGadget
  94. Indica di utilizzare il gadget di profondità, per portare la finestra avanti
  95. o indietro rispetto a tutte le altre
  96.  
  97. WA_CloseGadget
  98. Indica di inserire il gadget di chiusura della finestra
  99.  
  100. WA_ReportMouse
  101. Spedisce eventi di spostamento del mouse, come coordinate (x,y). Questo flag
  102. può essere modificato direttamente, una volta che la finestra è aperta,
  103. utilizzando queste due chiamate:
  104. window->flags |= WFLG_REPORTMOUSE; /* attiva il flag */
  105. window->flags &= ~WFLG_REPORTMOUSE; /* disattiva */
  106. dove "window" è il puntatore alla finestra
  107.  
  108. WA_NoCareRefresh
  109. Se TRUE, impedisce ad intuition di inviare l'evento IDCMP_REFRESHWINDOW,
  110. quando necessita il rinfresco della finestra
  111.  
  112. WA_Borderless
  113. Indica di aprire una finestra senza bordi
  114.  
  115. WA_Backdrop
  116. Questa finestra deve essere backdrop
  117.  
  118. WA_GimmeZeroZero
  119. Quest finestra è di tipo GimmeZeroZero; finestre GimmeZeroZero hanno il
  120. bordo conservato e rinfrescato in un Layer (struttura per il mantenimento di
  121. blocchi grafici) a parte; ciò rallenta le operazioni di rinfresco
  122.  
  123. WA_Activate
  124. Attiva la finestra appena aperta
  125.  
  126. WA_RMBTrap
  127. Intercetta l'evento di selezione del tasto destro del mouse; con questo flag,
  128. i menù vengono disabilitati e viene inviato un messaggio di tipo
  129. IDCMP_MOUSEBUTTONS (se specificato nel tag WA_IDCMP) con il codice del tasto
  130. destro
  131.  
  132. WA_SimpleRefresh
  133. L'applicazione ha il compito per il completo rinfresco del contenuto
  134. dell'immagine (vedere Rinfreshi della finestra)
  135.  
  136. WA_SmartRefresh
  137. L'applicazione deve rinfrescare solo le zone scoperte da un allargamento
  138. della finestra, il resto viene mantenuto e rinfrescato da sistema
  139.  
  140. WA_SuperBitMap
  141. Questo è il puntatore ad una struttura BitMap contenente l'immagine del
  142. contenuto della finestra; in tal caso il sistema rinfrescherà anche le zone
  143. eventualmente scoperte da un cambiamento di grandezza della finestra dato
  144. che utilizza direttamente il BitMap specificato
  145.  
  146. WA_AutoAdjust
  147. Permette ad intuition di "aggiustare" la posizione e la grandezza della
  148. finestra, per farla cacciare nello schermo; viene prima modificata la
  149. posizione e poi la grandezza; ha particolarmente senso se vengono
  150. specificati WA_InnerWidth o WA_InnerHeight
  151.  
  152. WA_MenuHelp (dalla V37 del s.o.)
  153. Abilita IDCMP_MENUHELP; premendo il tasto HELP mentre si selezione un menù,
  154. viene inviato il messaggio appena indicato, in modo che l'applicazione possa
  155. fornire un aiuto sull'utilizzo del menù
  156.  
  157. WA_Flags
  158. Per l'inizializzazione multipla di diversi flag appena descritti, mediante
  159. le definizioni WFLG_flag OR-ate fra loro; questo è un tag obsoleto (vale a
  160. dire che il suo uso può e conviene che venga sostituito con i tag appena
  161. visti)
  162.  
  163. WA_BackFill
  164. Permette di specificare una funzione di backfill hook per il layer della
  165. finestra; questa è una funzione di rinfresco del layer creata dal
  166. programmatore in casi particolari di rinfresco
  167.